#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<iostream>
using namespace std;

//栈和队列是限定插入和删除只能在表的"端点"进行的线性表
//栈和队列是线性表的子集(是插入和删除位置受限制的线性表) 

//栈（stack）：是一个特殊的线性表，是限定仅在一端(通常是表尾)进行插入和删除操作的线性表 
//被称为 后进先出(Last In Frist Out) 的线性表, 简称LIFO结构 
///表尾(即an端)称为栈顶Top；表头(即a1端)称为栈底Base 
//操作：插入(入栈,进栈,压栈) PUSH(x)   删除(出栈,弹栈) POP(y) 
//栈的应用：数制转换，表达式求值，括号匹配的检验，八皇后问题
//			行编辑程序，函数调用，迷宫求解，递归调用的实现 

//队列：是一种 先进先出(Frist In Frist Out--FIFO)的线性表。在表尾插入，在表头删除 
//队列的应用： 舞伴问题，脱机打印输出，多用户系统，实时控制系统，网络电文传输 



int main(void)
{
	srand(time(NULL));
	int num;
	for(int i = 0;i < 50; i++){
		num = rand() % 11 + 3;
		cout<<num;
		puts(""); 
	}
	return 0; 
}
